factorial math problems